package com.gcb.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gcb.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@Data
public class OrderStaffVO {
    /**
     * id
     */
    private Long id;

    /**
     * 订单号
     */
    @Excel(name = "订单号")
    private String orderNo;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 船员id
     */
    private Long crewId;

    /**
     * 船员用户昵称
     */
    @Excel(name = "船员用户昵称")
    private String nickName;

    /**
     * 船员用户电话
     */
    @Excel(name = "船员用户电话")
    private String mobile;

    /**
     * 船员用户头像地址
     */
    @Excel(name = "船员用户头像地址")
    private String avatar;

    /**
     * 求职标题
     */
    @Excel(name = "求职标题")
    private String title;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 年龄
     */
    @Excel(name = "年龄")
    private Integer age;

    /**
     * 0男1女2其他
     */
    private Integer sex;

    /**
     * 性别枚举值
     */
    @Excel(name = "性别")
    private String sexStr;

    /**
     * 省份
     */
    @Excel(name = "省份")
    private String province;

    /**
     * 城市
     */
    @Excel(name = "城市")
    private String city;

    /**
     * 学历
     */
    @Excel(name = "学历")
    private String education;

    /**
     * 工作经验
     */
    @Excel(name = "工作经验")
    private Integer experience;

    /**
     * 截止日期
     */
    @Excel(name = "截止日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 职务资格类别
     */
    private Integer credentialsType;

    /**
     * 职务资格类别名
     */
    @Excel(name = "职务资格类别名")
    private String credentialsTypeStr;

    /**
     * 证书等级
     */
    private Integer credentialsLevel;

    /**
     * 证书等级名
     */
    @Excel(name = "证书等级名")
    private String credentialsLevelStr;

    /**
     * 订单状态 1待审核/2进行中/3已暂停/4已结束/5已取消
     */
    private Integer state;

    /**
     * 订单状态枚举
     */
    @Excel(name = "订单状态")
    private String stateStr;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;


    /**
     * 创建类型
     */
    private String createType;

    /**
     * 创建类型枚举
     */
    private String createTypeStr;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

}

